package com.generic.customGeneric;

/**
 * @author LingLed
 * @version 1.0
 */
public class CustomGeneric01 {
    public static void main(String[] args) {
        //自定义泛型类
        //1 普通成员可以使用泛型类
        //2 使用泛型的数组不能初始化
        //3 静态方法和成员不能使用类的泛型
        //4 泛型类可以没有泛型,没有的话默认就是Object类型
    }
    static class Person<E>{
        E e;
        //E[] es = new E[1];
        //使用泛型的数组不能直接初始化
        //new的时候不知道E是什么类型,无法开辟数组空间,不知道开多大
        E[] es;

        //静态方法和成员不能使用类的泛型
        //静态成员和方法是和类相关的
        //泛型是在类实例化被引用时规定的
        //静态成员是在类加载的时候确定的,此时泛型还没有被规定
        //所以静态成员不能使用泛型
//        static E e1;
//        static void print(E e){}
    }
}
